package A01_MyCollection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class CollectionDemo2 {
    public static void main(String[] args) {
        //1、创建集合并添加元素
        Collection<String> coll = new ArrayList<>();
        coll.add("aaa");
        coll.add("bbb");
        coll.add("ccc");
        coll.add("ddd");

        //2、获取迭代器对象
        //迭代器默认指向0索引
        Iterator<String> it1 = coll.iterator();
        //3、利用循环不断获取集合中的每一个元素
        while(it1.hasNext()){
            //4、next方法做两件事情：获取方法并移动指针
            String str = it1.next();
            if(str.equals("bbb")){
                //remove：移除迭代器返回的最后一个元素
                it1.remove();
            }
        }

        Iterator<String> it2 = coll.iterator();

        while(it2.hasNext()){
            String str = it2.next();
            System.out.println(str);
        }
        //注意：
        //迭代器遍历完毕，指针不会复位
        //循环中只能用一次next()方法
        //迭代器遍历时，不能用集合的方法进行增加或删除
        //如果要删除，就用迭代器提供的remove方法进行删除
    }
}
